package com.ct.service;

import java.util.List;

import com.ct.entity.po.Schedule;
import com.ct.entity.query.ScheduleQuery;
import com.ct.entity.vo.PaginationResultVO;

/**
 * 行程表 业务接口
 */
public interface ScheduleService {

    /**
     * 根据条件查询列表
     */
    List<Schedule> findListByParam(ScheduleQuery param);

    /**
     * 根据条件查询列表
     */

    Integer findCountByParam(ScheduleQuery param);

    /**
     * 分页查询
     */
    PaginationResultVO<Schedule> findListByPage(ScheduleQuery param);

    /**
     * 新增
     */
    Integer add(Schedule bean);

    /**
     * 批量新增
     */
    Integer addBatch(List<Schedule> listBean);

    /**
     * 批量新增/修改
     */
    Integer addOrUpdateBatch(List<Schedule> listBean);

    /**
     * 多条件更新
     */
    Integer updateByParam(Schedule bean, ScheduleQuery param);

    /**
     * 多条件删除
     */
    Integer deleteByParam(ScheduleQuery param);

    /**
     * 根据ScheduleId查询对象
     */
    Schedule getScheduleByScheduleId(Integer scheduleId);

    /**
     * 根据ScheduleId修改
     */
    Integer updateScheduleByScheduleId(Schedule bean, Integer scheduleId);

    /**
     * 根据ScheduleId删除
     */
    Integer deleteScheduleByScheduleId(Integer scheduleId);

    List<Schedule> getAllScheduleListByTravelId(Integer travelId);
}